﻿<WITD application="Work item type editor" version="1.0">
	<WORKITEMTYPE name="Szenario">
		<DESCRIPTION>Enthält Informationen zur Verfolgung des Szenarios im MSF Agile-Zyklus.</DESCRIPTION>
		<FIELDS>
			<!-- ********* Core fields ************* -->
			<FIELD name="ID" refname="System.Id" type="Integer">
			</FIELD>
			<FIELD name="Titel" refname="System.Title" type="String">
				<HELPTEXT>Kurzbeschreibung des Szenarios zur Kennzeichnung in einer Liste oder einem Bericht</HELPTEXT>
				<REQUIRED/>
			</FIELD>
			<FIELD name="Zugewiesen an" refname="System.AssignedTo" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Verlauf" refname="System.History" type="History">
				<HELPTEXT>Der Diskussionsthread und andere historische Informationen</HELPTEXT>
			</FIELD>
			<FIELD name="Bereichspfad" refname="System.AreaPath" type="TreePath">
				<HELPTEXT>Der Bereich des Produkts, mit dem dieses Szenario verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Iterationspfad" refname="System.IterationPath" type="TreePath">
				<HELPTEXT>Die Iteration des Produkts, mit dem dieses Szenario verbunden ist</HELPTEXT>
			</FIELD>
			<FIELD name="Zustand" refname="System.State" type="String">
				<HELPTEXT>Der Workflowzustand des Szenarios</HELPTEXT>
			</FIELD>
			<FIELD name="Grund" refname="System.Reason" type="String">
				<HELPTEXT>Der Grund, warum das Szenario den aktuellen Zustand aufweist</HELPTEXT>
			</FIELD>
			<FIELD name="Änderungsdatum" refname="System.ChangedDate" type="DateTime">
			</FIELD>
			<FIELD name="Geändert von" refname="System.ChangedBy" type="String">
				<VALIDUSER/>
			</FIELD>
			<FIELD name="Erstellungsdatum" refname="System.CreatedDate" type="DateTime">
			</FIELD>
			<FIELD name="Erstellt von" refname="System.CreatedBy" type="String">
			</FIELD>
			<FIELD name="Beschreibung" refname="System.Description" type="PlainText">
			</FIELD>
			<!-- *************** Common Fields ****************   -->
			<FIELD name="Problem" refname="Microsoft.VSTS.Common.Issue" type="String" reportable="dimension">
				<HELPTEXT>Wird zum Hervorheben eines Szenarios verwendet, beispielsweise um es als Problem zu markieren</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Beendigungskriterium" refname="Microsoft.VSTS.Common.ExitCriteria" type="String" reportable="dimension">
				<HELPTEXT>Flag, das bestimmt, ob dieses Szenario als Beendigungskriterium für die Iteration verfolgt werden soll</HELPTEXT>
				<REQUIRED/>
				<ALLOWEDVALUES>
					<LISTITEM value="Ja"/>
					<LISTITEM value="Nein"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="Nein"/>
			</FIELD>
			<FIELD name="Datum der Zustandsänderung" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
				<WHENCHANGED field="System.State">
					<SERVERDEFAULT from="clock"/>
				</WHENCHANGED>
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktivierungsdatum" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Aktiviert von" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Lösungsdatum" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Gelöst von" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Schließungsdatum" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Geschlossen von" refname="Microsoft.VSTS.Common.ClosedBy" type="String" reportable="dimension">
				<WHENNOTCHANGED field="System.State">
					<READONLY/>
				</WHENNOTCHANGED>
			</FIELD>
			<FIELD name="Rang" type="String" refname="Microsoft.VSTS.Common.Rank" reportable="dimension">
				<HELPTEXT>Stapelrang zum Priorisieren von Aufgaben</HELPTEXT>
			</FIELD>
			<!-- **************** Build Integration Fields ******************************************************  -->
			<FIELD name="Integrationsbuild" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
				<HELPTEXT>Das Build, in dem das Szenario abgeschlossen wurde</HELPTEXT>
				<SUGGESTEDVALUES>
					<LISTITEM value="&lt;Keines&gt;"/>
				</SUGGESTEDVALUES>
			</FIELD>
			<!-- **************** Scheduling Fields *************************************************  -->
			<FIELD name="Ungefähre Größenordnung" type="Integer" refname="Microsoft.VSTS.Common.RoughOrderOfMagnitude" reportable="dimension">
				<HELPTEXT>Eine grobe Schätzung der Kosten der Arbeitsaufgabe basierend auf der technischen Komplexität</HELPTEXT>
				<ALLOWEDVALUES>
					<LISTITEM value="0"/>
					<LISTITEM value="1"/>
					<LISTITEM value="2"/>
					<LISTITEM value="3"/>
				</ALLOWEDVALUES>
				<DEFAULT from="value" value="1"/>
			</FIELD>
			<FIELD name="Startdatum" type="DateTime" refname="Microsoft.VSTS.Scheduling.StartDate" reportable="dimension">
				<HELPTEXT>Das Startdatum der Iteration, in der die Arbeitsaufgabe zugewiesen wird</HELPTEXT>
			</FIELD>
			<FIELD name="Abschlussdatum" type="DateTime" refname="Microsoft.VSTS.Scheduling.FinishDate" reportable="dimension">
				<HELPTEXT>Das Abschlussdatum der Iteration, in der die Arbeitsaufgabe zugewiesen wird</HELPTEXT>
			</FIELD>
		</FIELDS>
		<WORKFLOW>
			<STATES>
				<STATE value="Aktiv">
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
					</FIELDS>
				</STATE>
				<STATE value="Gelöst">
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><EMPTY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy"><EMPTY/></FIELD>
					</FIELDS>
				</STATE>
				<STATE value="Geschlossen">
				</STATE>
			</STATES>
			<TRANSITIONS>
				<TRANSITION from="" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Neu"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><DEFAULT from="currentuser"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Aktiv" to="Gelöst">
					<REASONS>
						<DEFAULTREASON value="Abgeschlossen"/>
						<REASON value="Zurückgestellt"/>
						<REASON value="Entfernt"/>
						<REASON value="Geteilt"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="System.CreatedBy"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><SERVERDEFAULT from="clock"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Gelöst" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Fehler bei Test"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy"/></FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Gelöst" to="Geschlossen">
					<REASONS>
						<DEFAULTREASON value="Abgeschlossen"/>
						<REASON value="Zurückgestellt"/>
						<REASON value="Entfernt"/>
						<REASON value="Geteilt"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedDate"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ResolvedBy"><READONLY/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ClosedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
					</FIELDS>
				</TRANSITION>
				<TRANSITION from="Geschlossen" to="Aktiv">
					<REASONS>
						<DEFAULTREASON value="Reaktiviert"/>
					</REASONS>
					<FIELDS>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
							<COPY from="currentuser"/>
							<VALIDUSER/>
							<REQUIRED/>
						</FIELD>
						<FIELD refname="Microsoft.VSTS.Common.ActivatedDate"><SERVERDEFAULT from="clock"/></FIELD>
						<FIELD refname="System.AssignedTo"><COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy"/></FIELD>
					</FIELDS>
				</TRANSITION>
			</TRANSITIONS>
		</WORKFLOW>
		<FORM>
			<!-- Guidelines for updating the form section
				 1) All labels should have mnemonics (you must use &amp; not just &)
				 2) No mnemonics on Tabs or Group Boxes
				 3) Labels must use sentence casing (i.e. "Assigned to:" is correct; "Assigned To:" is wrong)
				 4) No colons in Group Boxes
				 5) Label names should match the field name in whole or in part. They should not be completely different.
				 6) Do not use the same mnemonics on two labels
				 
				 The following mnemonics are common to MSF Agile work items:
				 T -> Title
				 A -> Area
				 I -> Iteration
				 G -> Assigned to
				 S -> State
				 R -> Reason
				 H -> Comment and history
				 U -> Issue
				 B -> Integration build
				 C -> Description
				 O -> Rough Order of Magnitude
				 E -> Start Date
				 F -> Finish Date
				 
				 The following mnemonics are also used on this work item type
				 K -> Rank
				 C -> Specified
				 X -> Exit criteria
				 W -> Remaining work
				 P -> Completed work
			-->
			<Layout>
				<Group>
					<Column PercentWidth="100">
						<Control Type="FieldControl" FieldName="System.Title" Label="&amp;Titel:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group Label="Klassifizierung">
					<Column PercentWidth="100">
						<Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Bereich:" LabelPosition="Left"/>
						<Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="&amp;Iteration:" LabelPosition="Left"/>
					</Column>
				</Group>
				<Group Label="Status">
					<Column PercentWidth="50">
						<Control Type="FieldControl" FieldName="System.AssignedTo" Label="Zuge&amp;wiesen an:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Rank" Label="&amp;Rang:" LabelPosition="Left" NumberFormat="WholeNumbers" MaxLength="10"/>
					</Column>
					<Column PercentWidth="50">
						<Control Type="FieldControl" FieldName="System.State" Label="&amp;Zustand:" LabelPosition="Left"/>
						<Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Grund:" LabelPosition="Left"/>
					</Column>
				</Group>
				<TabGroup>
					<Tab Label="Beschreibung">
						<Control Type="HtmlFieldControl" FieldName="System.Description" Label="Bes&amp;chreibung:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verlauf">
						<Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;Verlauf:" LabelPosition="Top" Dock="Fill"/>
					</Tab>
					<Tab Label="Verknüpfungen">
						<Control Type="LinksControl"/>
					</Tab>
					<Tab Label="Dateianlagen">
						<Control Type="AttachmentsControl"/>
					</Tab>
					<Tab Label="Details">
						<Group>
							<Column PercentWidth="50">
								<Group Label="Allgemein">
									<Column PercentWidth="100">
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Issue" Label="&amp;Problem:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ExitCriteria" Label="Be&amp;endigungskriterium:" LabelPosition="Left"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="Integrationsbui&amp;ld:" LabelPosition="Left"/>
									</Column>
								</Group>
							</Column>
							<Column PercentWidth="50">
								<Group Label="Zeitplan">
									<Column PercentWidth="100">
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.RoughOrderOfMagnitude" Label="Ungefä&amp;hre Größenordnung:" LabelPosition="Left" NumberFormat="WholeNumbers" MaxLength="10"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.StartDate" Label="Startdat&amp;um:" LabelPosition="Left" ReadOnly="True"/>
										<Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.FinishDate" Label="Abs&amp;chlussdatum:" LabelPosition="Left" ReadOnly="True"/>
									</Column>
								</Group>
							</Column>
						</Group>
					</Tab>
				</TabGroup>
			</Layout>
		</FORM>
	</WORKITEMTYPE>
</WITD>
